﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo03 { 
/*   1、写一个工具类StringUtil，在里面定义一个静态方法，用来判断字符串是否为空。
如果字符串是null，或者字符串是空""，或者字符串是N个空格"  "，那这个方法返回true，否则返回false
然后在主类中（有Main方法的类）调用测试。

2、写一个工具类ArrayUtil，在里面定义一个静态方法，用来判断数组是否为空。
如果数组是null，或者数组长度为0，那此方法返回true，否则返回false
然后在主类中（有Main方法的类）调用测试。
*/
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine(StringUtil.IsNull("   ") + "," + StringUtil.IsNull("") + "," + StringUtil.IsNull(null) + "," + StringUtil.IsNull("1"));

            int[] arr1 = null;
            char[] chars = { };
            double[] doubles = { 1.2, 3.4 };
            string[][] strs = new string[5][];
            Console.WriteLine(ArrayUtil.IsNull(arr1));
            Console.WriteLine(ArrayUtil.IsNull(chars));
            Console.WriteLine(ArrayUtil.IsNull(doubles));
            Console.WriteLine(ArrayUtil.IsNull(strs));
        }
    }

    class ArrayUtil
    {
        public static bool IsNull(Object obj)
        {
            Array a = obj as Array;
            return obj == null ? true : a.Length == 0 ? true : false;
        }
    }

    static class StringUtil
    {
        public static bool IsNull(string s)
        {
            return s == null ? true : s.Trim().Length == 0 ? true : false;
        }
    }
}
